package org.yang.novel.down.quartz;

import lombok.extern.apachecommons.CommonsLog;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

/**
 * @author shichenyang
 */
@Component
@CommonsLog
public class Down {

    /**
     * 每天向起点免费小说发起请求，获取小说信息
     * 起点是每两天更新一次免费小说
     * 在这期间，VIP章节是免费看的 ，有些书可能写的太多了，两天时间不够
     * 那么你就必须掏钱看了，用了爬虫把这些小说信息爬取后，
     * 想什么时间就什么时间看
     */
    @Scheduled(cron = "0 0 15 * * ?")
    public void main(){

    }

    /**
     * 拉取章节信息
     * 前面的操作已经将小说添加进了数据库
     * 下一步，我要获取小说的章节，当然具体内容现在还不获取
     * 仅仅获取章节列表
     */
    @Scheduled(cron = "0 30 15 * * ?")
    public void pullPages(){

    }

    /**
     * 按每两天8本小说
     * 每本平均一千章计算
     * 两天内把这些小说爬完就行了
     * 不能一直爬的，会触发反爬虫的机制，所以我们爬个几章休息一会儿
     * 一次爬个十章内容
     * 如果真出现错误，也不要让所有的信息回滚
     * 需要配置事务传播机制
     * 8000  120*80>8000 一分钟爬80章
     */
    @Scheduled(cron = "0 0 2 * * ?")
    public void pullPageInfos(){

    }
}
